package com.zhangshanfeng.test;

import java.util.HashMap;
/*
- Map集合概述

  ```java
  interface Map<K,V>  K：键的类型；V：值的类型
  ```

- Map集合的特点

  - 双列集合,一个键对应一个值
  - **键不可以重复,值可以重复**

- Map集合的基本使用


| 方法名                              | 说明                                 |
| ----------------------------------- | ------------------------------------ |
| V   put(K key,V   value)            | 添加元素                             |
| V   remove(Object key)              | 根据键删除键值对元素                 |
| void   clear()                      | 移除所有的键值对元素                 |
| boolean containsKey(Object key)     | 判断集合是否包含指定的键             |
| boolean containsValue(Object value) | 判断集合是否包含指定的值             |
| boolean isEmpty()                   | 判断集合是否为空                     |
| int size()                          | 集合的长度，也就是集合中键值对的个数 |
 */
public class HashMapDemo01 {
    public static void main(String[] args) {
        HashMap<String,String> hm = new HashMap<>();
        hm.put("1","yi");
        hm.put("2","yi");
        hm.put("3","er");
        hm.put("4","san");
        System.out.println(hm);

        //删除
        String remove = hm.remove("1");
        System.out.println(remove);

        System.out.println(hm);

       // hm.clear();//清空

        //是否包含指定的键
        boolean key = hm.containsKey("2");
        System.out.println(key);

        boolean empty = hm.isEmpty();
        System.out.println(empty);

        System.out.println(hm.size());


    }
}
